How to Program Dynamic Custom Buttons for Halo Remotes
You may want Custom Buttons to change for a number of different reasons. Programming options are infinite, but the most popular reason is when a specific source is selected. This is possible using Halo’s CURRENT_ROOM_ID Device Event and the Rename Custom Button Action. The example below changes Custom Button 1 to send a # command when TiVo is the selected source.
-
Open the Programming view in Composer Pro.
-
In the Device Events window, expand the Halo driver’s Device Variables.
-
Click CURRENT_ROOM_ID.
-
In Device Actions, expand the Halo driver’s Device Variables and select CURRENT_ROOM_ID again.
-
Click the Conditionals tab and set Is = to the Room’s ID. This can be found in the Room driver’s Summary tab in System Design.
-
Double-click the Action to add it to the script.
-
In Device Actions, expand the Room driver’s variables and select CURRENT_SELECTED_DEVICE. For CURRENT_SELECTED_DEVICE_EQUAL TO.
-
Click the Conditionals tab and set Is = to the TiVo.
-
Drag the action on top of the first Script Action to nest it underneath.
-
In Device Actions, select the Halo driver and click Device Specific Command. Use the drop-down to select Rename Custom Button 1 and enter “#” as the Name.
-
Drag the action on top of the TiVo Script Action to nest it underneath. Repeat this step for buttons 2 and 3, if desired.
-
Drag an Else control under the TiVo action.
-
Edit the Rename Custom Button 1 action so the Name changes to the Custom Button’s usual action. Then drag the action on top of the Else control. Repeat this step for Scenes 2 and 3, if desired.
-
In the Device Events window, expand the Room Variables and click CURRENT_SELECTED DEVICE.
-
Do the same in the Device Actions window and click the Conditionals tab.
-
Set Is = to the TiVo in the Room and drag the action to the Script.
-
Select the Room driver then click Commands. Use the drop-down to select #.
-
Drag the action on top of the first Script Action. Then drag an Else control underneath it.
-
Drag the usual Custom Button action under the Else control. In this example, an Advanced Lighting Scene.